/*
 * Copyright (c) [2020] Huawei Technologies Co.,Ltd.All rights reserved.
 *
 * OpenArkCompiler is licensed under Mulan PSL v2.
 * You can use this software according to the terms and conditions of the Mulan PSL v2.
 * You may obtain a copy of Mulan PSL v2 at:
 *
 *     http://license.coscl.org.cn/MulanPSL2
 *
 * THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER
 * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR
 * FIT FOR A PARTICULAR PURPOSE.
 * See the Mulan PSL v2 for more details.
 */

#ifndef MAPLE_GC_CONGIF_H_
#define MAPLE_GC_CONGIF_H_

#define MRT_COLLECTOR_NONE (0)     // no collector
#define MRT_COLLECTOR_MS (1)       // mark & sweep
#define MRT_COLLECTOR_NAIVERC (2)  // naive rc
#define MOVING_GC false

#ifndef MRT_COLLECTOR
#if GCONLY
#define MRT_COLLECTOR MRT_COLLECTOR_MS       // gc-only collector
#else
#define MRT_COLLECTOR MRT_COLLECTOR_NAIVERC  // default collector
#endif
#endif

#endif  // MAPLE_GC_CONFIG_H_
